Method of producing voice data method of playing back voice data, method of playing back speeded-up voice data, storage medium, method of assisting memorization, method of assisting learning a language, and computer program

ABSTRACT

A quick playback system which assists a user to memorize or learn a language or the like is disclosed. Voice data is sampled at a particular sampling frequency into a plurality of blocks. Fading in/out is performed on end portions of each block, and blocks are connected to each other such that end portions of respective adjacent blocks are overlapped with each other. When voice data is being played back in at an increased speed, a natural sound is played back at a normal speed such that the natural sound is superimposed on the voice data. Furthermore, a moving image corresponding to the natural sound is displayed. Equalizing may be performed on speeded-up voice data. An image moving in a scene of a natural environment may be displayed when speeded-up voice data is being played back. The speed at which the image is moved is increased in synchronization with the speed at which the voice data is played back. An image indicating a content to be memorized or learned is displayed on the left-hand side of a computer screen for a particular period, and text data indicating language information related to the image is displayed on the right-hand side of the computer screen for a particular period, thereby assisting a user to memorize or learn the language.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to a method of, by using a computer, producing speeded-up voice data or slowed-down data, a method of playing back such voice data, a method of assisting a user of a computer to memorize or learn a language, and a computer program for executing such a method.

[0003] 2. Description of the Related Art

[0004] It is known in the art to play back voice data at a high speed (2, 3, or 4 times higher than the normal speed) using a dedicated tape recorder. A flash card is also known as a tool of learning a language. For example, a teacher of English shows an English word written on a thick paper card with a size of about 10 cm in height and 25 cm in width to pupils for a very short time, and pupils pronounces the English word shown. It is also known to employ a card game in teaching English to little children. In this teaching technique, pictures and corresponding English words are drawn on respective cards, and children look for a particular card.

[0005] However, in the conventional quick playback system, voice data recorded on a tape is processed, and thus this technique is not suitable for use with a multimedia system such as that using the Internet.

[0006] The inventor of the present invention has read a scientific newspaper article entitled “Eyes cheat Ears” (Nihon Keizai Shimbun, Sunday, Jun. 23, 2002, p. 28). In this article, various examples of cheating between an image and a sound are described. For example, if a sound is generated twice each time light is emitted once, human eyes misperceive that light is emitted twice. In another example, after seeing a rectangular image moving away repeatedly, a sound with a constant volume is misperceived as increasing in volume. In a moving picture in which two balls move toward each other and pass each other, if a collision sound is generated, human eyes misperceive that the two balls are repelled from each other. From this article, the inventor of the present invention has gotten an excellent idea that effects of quick playback can be enhanced by displaying an image when a voice is being played back at an increased speed.

[0007] The inventor also has got idea of realizing flash cards on a computer thereby realizing an improved method of assisting memorization. Furthermore, the inventor has got an idea of improving a manner of displaying an image in a computer-assisted memorization system, by applying cerebric physiological effects, such as those described for example in “Brain System” (edited by Makoto Iwata and published by Natsume-sha Publishing Co.).

[0008] The description on pages 74 to page 81 of “Brain System” published by Natsume-sha can be summarized as follows. A right-hand portion of a brain is associated with left-hand portions of a human body, while a light-hand portion of the brain is associated with right-hand portions of the human body. Information from a left eye is treated by the right-hand portion of the brain, while information from a right eye is treated by the left-hand portion of the brain. Processing associated with languages is performed by the left-hand portion of the brain, while processing associated with images is performed by the right-hand portion of the brain. Many examples of experiments of manners in which brains work are also described. Of those, a description of effects of showing an image to an examinee for a very short time such as 0.1 sec or shorter is instructive.

[0009] The inventor of the present invention has got an idea of realizing a method of assisting a user to memorize a great amount of information in a short time, on the basis of the quick playback technique and the cerebric physiological effects.

SUMMARY OF THE INVENTION

[0010] An object of the present invention is to provide a quick playback method including a digital process using a computer. Another object of the present invention is to provide a method of enhancing effects of quick playback by using an image. Another object of the present invention is to provide a computer-assisted method of assisting a user to memorize a large amount of information.

[0011] According to an aspect of the present invention, to achieve the above objects, there is provided a method of producing speeded-up voice data by digitally processing original voice data on a computer, the method comprising: a block sampling step of producing a plurality of blocks with an equal length by sampling the original voice data at a predetermined sampling frequency; a fading-in/out step of fading in or out end portions of the respective blocks produced in the block sampling step; and a block-edge superimposing step of superimposing end portions of respective adjacent blocks subjected to fading-in/out in the fading-in/out step.

[0012] In the fading-in/out step, the fading-in/out of end portions of blocks may be performed by multiplying the end portions of the blocks by a function.

[0013] Preferably, in the fading-in/out step, each end portion of blocks is faded in or out over a length equal to the length of each end portion to be superimposed in the block-edge superimposing step.

[0014] The length of each of end portions of respective adjacent blocks superimposed in the block-edge superimposing step may be set to be equal to (n−1)/n times the block length thereby producing voice data speeded up by a factor n times the normal speed (wherein n is a rational number equal to or greater than 1).

[0015] According to another aspect of the present invention, there is provided a method of producing voice data for use in slow playback, the method comprising a block sampling step of producing a plurality of blocks with an equal length by sampling the original voice data at a predetermined sampling frequency; and a block insertion step of inserting a new block between adjacent blocks produced in the block sampling step.

[0016] The method may further comprise the steps of fading in or out each end portion of blocks to be inserted in the block insertion step; and superimposing faded-in/out end portions of respective blocks with adjacent blocks thereby producing slowed-down voice data.

[0017] The fading-in/out of end portions of blocks may be performed by multiplying the end portions of the blocks by a function.

[0018] Preferably, the length of each block inserted in the block insertion step is equal to the length of each faded-in/out end portion of adjacent blocks.

[0019] The length of each block inserted in the block insertion step may be set to be equal to m times the length of each block sampled in the block sampling step thereby producing voice data for use in slow playback at a speed equal to 1/(1+m) times the normal speed (wherein m is a rational number equal to or smaller than 1).

[0020] In playing back the produced speeded-up voice data, it is preferable to first playing back voice data speeded up by a smaller factor, and then playing back voice data speeded up by a greater factor, and it is also preferable to first playing back voice data speeded up by a greater factor, and then playing back voice data speeded up by a smaller factor.

[0021] Furthermore, when the speeded-up voice data is played back, it is also preferable to play back a natural sound at a normal speed such that the natural sound is superimposed on the speeded-up voice data.

[0022] When slowed-down voice data is played back, it is preferable to first play back voice data slowed down by a greater slowdown factor and then play back voice data slowed down by a smaller slowdown factor. Alternatively, it is also preferable to first play back voice data slowed down by a smaller slowdown factor and then play back voice data slowed down by a greater slowdown factor.

[0023] Furthermore, when the slowed-down voice data is played back, it is also preferable to play back a natural sound at a normal speed such that the natural sound is superimposed on the slowed-down voice data

[0024] A user of a computer may install, onto his/her computer from a storage medium, a computer program for executing a method of producing speeded-up or slowed-down voice data thereby making it possible for the user to produce speeded-up or slowed-down voice data from voice data he/she owns.

[0025] For use by end users who do not use a computer, a storage medium on which speeded-up voice data has been stored using a proper program may be provided.

[0026] When speeded-up voice data is played back, it is further preferable to display an image or text linked to the speeded-up voice data.

[0027] According to another aspect of the present invention, there is provided a method of playing back speeded-up voice data, comprising the steps of: playing back the speeded-up voice data while playing back a natural sound at a normal speed in a superimposed fashion; and displaying a moving image corresponding to the speeded-up voice data in synchronization with the speeded-up voice data.

[0028] According to still another aspect of the present invention, there is provided a method of playing back speeded-up voice data, comprising the steps of equalizing the speeded-up voice data such that resultant equalized voice data has frequency components in a range which would be hearable by an unborn baby in a womb; and playing back the equalized speeded-up voice data.

[0029] According to still another aspect of the present invention, there is provided a method of playing back speeded-up voice data, comprising the steps of equalizing the speeded-up voice data so as to emphasize frequency components in a range used by a foreign language; and playing back the equalized speeded-up voice data.

[0030] According to still another aspect of the present invention, there is provided a method of playing back speeded-up voice data, comprising the steps of playing back the speeded-up voice data while displaying an image moving in a scene of a natural environment.

[0031] In this method of playing back speeded-up voice data, the speed at which the image moves in the scene of the natural environment may be increased depending on the speed of the speeded-up voice data.

[0032] According to still another aspect of the present invention, there is provided a computer-assisted method of assisting a user to memorize, comprising the steps of: displaying an image indicating a content to be memorized, on a left-hand side of a computer screen for a predetermined period of time; and displaying text data indicating language information related to the image displayed in the image display step, on a right-hand side of the computer screen for a predetermined period of time, wherein the above two steps are performed repeatedly to successively display a plurality of images and text data thereby assisting the user of the computer to memorize.

[0033] According to still another aspect of the present invention, there is provided a computer-assisted method of assisting a user to memorize, comprising the steps of: displaying an image indicating a content to be memorized, on a left-hand side of a computer screen for a predetermined period of time; displaying text data indicating language information related to the image displayed in the image display step, on a right-hand side of the computer screen for a predetermined period of time, and playing back a voice pronouncing the text data displayed in the text data displaying step, wherein the above three steps are performed repeatedly to successively display a plurality of images and text data and play back voices thereby assisting the user of the computer to memorize.

[0034] The method may further comprise a time parameter adjustment step of adjusting, by the user of the computer, a cycle time of repeatedly displaying images in the image display step, the length of an image display period during which each image is displayed in the image display step, the timing of starting displaying text data in the text display step, and the length of a text display period during which text data is displayed in the text data displaying step, wherein once the adjustment in the time adjustment step is performed by the user of the computer, displaying of the image in the image display step and displaying of the text data in the text data display step are performed in accordance with the conditions set in the time adjustment step.

[0035] Alternatively, the method may further comprise a time parameter adjustment step of adjusting, by the user of the computer, a cycle time of repeatedly displaying images in the image display step, the length of an image display period during which each image is displayed in the image display step, the timing of starting displaying text data in the text display step, the length of a text display period during which text data is displayed in the text data displaying step, and the timing of starting playing back the voice in the voice playback step, wherein once the adjustment in the time adjustment step is performed by the user of the computer, displaying of the image in the image display step, displaying of the text data in the text data display step, and playback of the voice in the voice playback step are performed in accordance with the conditions set in the time adjustment step.

[0036] The method may further comprise a voice playback speed adjustment step of adjusting, by the user of the computer, the speed of playing back the voice in the voice playback step, wherein once the adjustment in the voice playback speed adjustment step is performed by the user of the computer, playback of the voice in the voice playback step is performed in accordance with the condition set in the adjustment step.

[0037] The method may further comprise an area overlap ratio setting step of setting, by the user of the computer, an area overlap ratio indicating the degree of overlapping between an area in which images are displayed in the image display step and an area in which text data is displayed in the text display step, wherein once the setting in the area overlap ration setting step is performed by the user of the computer, displaying of the image in the image display step and displaying of the text data in the text data display step are performed in accordance with the condition set in the setting step.

[0038] The method may further comprise playing back a natural sound or music such that the natural sound or music is superimposed on the voice played back at the adjusted speed in the voice playback step.

[0039] In this method, the plurality of image data may be stored in the form of a database, and the method may further comprise the step of extracting image data categorized by synonym, antonym, grade, type, or the like, wherein the extracted image data may be displayed in the steps performed repeatedly.

[0040] When the method of assisting a user to memorize is being executed, a natural sound or music may be played back. The method of assisting a user to memorize may be executed on a computer.

[0041] In this method of assisting a user to memorize, the computer may be included in a personal digital assistance (PDA) device, a game machine, or a similar device. The method of assisting a user to memorize may be employed to assist a user to learn a language.

BRIEF DESCRIPTION OF THE DRAWINGS

[0042]FIGS. 1A to 1D are conceptual diagrams illustrating a manner of producing speeded-up voice data;

[0043]FIGS. 2A and 2B are conceptual diagrams showing a fading-in/out process;

[0044]FIGS. 3A to 3C are diagrams conceptually showing a process of producing voice data speeded up by a factor of 2;

[0045]FIGS. 4A to 4C are diagrams conceptually showing a process of producing voice data speeded up by a factor of 3;

[0046]FIGS. 5A to 5E are diagrams conceptually showing a process of producing voice data speeded up by a factor of 0.5 (that is,, slowed down by a factor of 2);

[0047]FIG. 6 is a flow chart showing a process of speeded-up voice data;

[0048]FIG. 7 is a flow chart showing a process of playing back speeded-up voice data stored on a storage medium;

[0049]FIG. 8 is a flow chart showing a process of setting conditions under which to play back speeded-up voice data to perform practice by executing a computer program;

[0050]FIG. 9 is a hard copy of a screen for setting conditions under which to play back speeded-up voice data to perform practice by executing a computer program;

[0051]FIG. 10 is a flow chart showing a process of displaying a moving image of, for example, a bird;

[0052]FIG. 11 is a flow chart showing a process of setting a mode;

[0053]FIG. 12 is a flow chart showing a process including an equalization step;

[0054]FIG. 13 is a flow chart showing a process of setting an equalization mode;

[0055]FIG. 14 is a diagram showing passbands of various languages;

[0056]FIG. 15 is a diagram showing the relationship between parts of a human body and frequencies of sounds;

[0057]FIG. 16 is a diagram showing an initial screen displayed at the beginning of a program;

[0058]FIG. 17 is a hard copy of a setting screen which is displayed in response to clicking a setting button;

[0059]FIG. 18 is a hard copy of a screen on which an image of a “double-decker bus” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 30%;

[0060]FIG. 19 is a hard copy of a screen on which text data of “double-decker bus” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 30%, and Japanese is specified as the language;

[0061]FIG. 20 is a hard copy of a screen on which an image of a “horse-drawn carriage” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 0%;

[0062]FIG. 21 is a hard copy of a screen on which text data of “horse-drawn carriage” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 0%, and Japanese is specified as the language;

[0063]FIG. 22 is a hard copy of a screen on which an image of a “jeep” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 100%;

[0064]FIG. 23 is a hard copy of a screen on which text data of “jeep” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 100%, and Japanese is specified as the language;

[0065]FIG. 24 is a hard copy of a screen on which an image of a “scooter” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 71%;

[0066]FIG. 25 is a hard copy of a screen on which text data of “scooter” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 71%, and Japanese is specified as the language;

[0067]FIG. 26 is a hard copy of a screen on which an image of a “van” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 16%;

[0068]FIG. 27 is a hard copy of a screen on which text data of “van” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 16%, and Japanese is specified as the language;

[0069]FIG. 28 is a hard copy of a screen on which an image of a “cable car” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 82%;

[0070]FIG. 29 is a hard copy of a screen on which text data of “cable car” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 82%, and Japanese is specified as the language;

[0071]FIG. 30 is a flow chart of a program according to the present invention;

[0072]FIG. 31 is a flow chart showing a process performed by a user to set various conditions;

[0073]FIG. 32 is a time chart associated with an operation in which voice data speeded up by a factor of 2 has a length shorter than a specified card turning interval;

[0074]FIG. 33 is a time chart associated with an operation in which voice data speeded up by a factor of 2 has a length longer than a specified card turning interval, and the card turning interval is automatically increased by the program;

[0075]FIG. 34 is a conceptual diagram showing a method of assisting a user to memorize or learn a language according to the present invention;

[0076]FIG. 35 is a diagram conceptually showing image data, text data, and voice data, which are linked to each other and used in the method of assisting a user to memorize or learn a language according to the present invention;

[0077]FIG. 36 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, a message “NO MUSIC CD” is displayed to indicate that a selectable music CD is not found or a content of a CD is not of music although the CD is found;

[0078]FIG. 37 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, a music CD is found and the number of pieces stored on the music CD is displayed (20 pieces are stored on the music CD, in the example shown);

[0079]FIG. 38 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, an inverted triangular button on the right-hand end of a field in which a message “20 pieces of music is stored on a music CD” is indicated is clicked to open a pull-down list of selectable 20 pieces of music;

[0080]FIG. 39 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, music with a length of 2 min 47 sec stored on track 3 is selected, and a “repeat single piece” button becomes clickable;

[0081]FIG. 40 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, all 20 pieces of music are selected and a “shuffle” button is clicked to specify that the selected 20 pieces of music should be played back at random;

[0082]FIG. 41 is a diagram showing files used in the program of the method of assisting a user to memorize or learn a language, wherein in this specific example, image data and voice data are stored in a folder “ClipArts” which has sub-folders “animals” and “vehicles” each of which has a sub-folder “voice” for storing voice data. Each folder “voice” has a sub-folder “2×” for storing voice data speeded up by a factor of 2.

[0083]FIG. 42 is a diagram showing a screen displayed when the program of the method of assisting a user to memorize or learn a language is started, wherein in this specific example, the image-text overlapping ratio is set to 100%;

[0084]FIG. 43 is a hard copy of a screen for performing settings associated with a drill;

[0085]FIG. 44 is a hard copy of a window in which a list of drills is displayed;

[0086]FIG. 45 is a diagram showing a drill setting screen, wherein in this specific example, image data is called on the screen and text data and voice data associated are linked to the image data;

[0087]FIG. 46 is a diagram showing a screen for installing image data;

[0088]FIG. 47 is a hard copy of a screen for setting conditions associated with a display cycle time, an image display period, a text display time, and a text delete timing;

[0089]FIG. 48 is a diagram showing an initial screen for installing the program of the method of assisting memorization according to the present invention onto a computer;

[0090]FIG. 49 is a diagram showing a screen for specifying a directory into which to install the program;

[0091]FIG. 50 is a diagram showing a screen for specifying a program group name into which to install the program;

[0092]FIG. 51 is a diagram showing a window in which a message indicating the completion of the installation is displayed;

[0093]FIG. 52 is a diagram showing a manner in which the program is started;

[0094]FIG. 53 is a diagram showing a manner in which the program is uninstalled;

[0095]FIG. 54 is a diagram showing a screen in which condition 1 is set;

[0096]FIG. 55 is a diagram showing a screen in which condition 2 is set;

[0097]FIG. 56 is a diagram showing a screen in which condition 3 is set;

[0098]FIG. 57 is a diagram showing a screen in which condition 4 is set;

[0099]FIG. 58 is a diagram showing a screen in which condition 5 is set;

[0100]FIG. 59 is a diagram showing a screen in which condition 6 is set;

[0101]FIG. 60 is a diagram showing a screen in which condition 7 is set;

[0102]FIG. 61 is a diagram showing a screen in which condition 8 is set;

[0103]FIG. 62 is a diagram showing a screen in which condition 9 is set; and

[0104]FIG. 63 is a block diagram showing an example of a hardware configuration of a computer used to realize the method of assisting memorization according to the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0105] The present invention is described in further detail below with reference to preferred embodiments in conjunction with the accompanying drawing. FIG. 63 is a block diagram showing an example of a computer for executing a method of producing voice data, a method of playing back voice data, a method of playing back speeded-up voice data, or a method of assisting a user to memorize or learn a language, according to the present invention. As shown in FIG. 63, the computer includes a central processing unit (CPU) 10. The computer further includes a read only memory (ROM) 11, a random access memory (RAM) 12, a video RAM 13, a hard disk drive (HDD) 20, and a CD-ROM drive (CDD) 21, wherein those components are connected to the CPU 10 via a bus. The computer also includes a display 23 connected to the video RAM 13. As for basic software for this computer, for example, basic software for personal computer available from Microsoft Corp. in the USA may be employed. The CD-ROM drive 21 is used to install a program onto the computer and is also used to read background music data, to be used in the present invention, from a music CD.

[0106]FIGS. 1A to 1D are conceptual diagrams illustrating a manner of producing speeded-up voice data. FIG. 1A shows blocks produced by sampling original voice data at, for example, 11 kHz and combining a few hundred (for example, 400 to 1000) sampled data into each block. All blocks are equal in size. FIG. 1B shows a manner in which adjacent blocks are partially overlapped with each over by a particular amount. To produce voice data speeded up by a factor of 2, one-half of each block is overlapped with adjacent blocks. On the other hand, to produce voice data speeded up by a factor of 3, two thirds of each block is overlapped with adjacent blocks. In general, if (n−1)/n of each block is overlapped with adjacent blocks, voice data speeded up by a factor of n is obtained. FIG. 1C shows a manner in which each block is faded in or out in its end portions to be overlapped. By performing fading in/out, each block is converted such that the amplitude becomes zero at both ends and the amplitude gradually increases toward the center of the block. The fading in/out may be performed by multiplying a linear function or another known function such as a trigonometric function or a logarithmic function. FIG. 1D shows a manner in which the faded-in/out blocks shown in FIG. 1C are connected to each other in an overlapped fashion thereby producing speeded-up voice data. The overlapping causes the total length of data to decrease, and thus the resultant data can be played back at a corresponding high speed.

[0107]FIGS. 2A and 2B show a manner in which the fading in/out is performed. That is, FIG. 2A shows a manner in which a trailing end portion of a block is faded out, and FIG. 2B shows a manner in which a leading end portion of a block is faded in. In FIGS. 2A and 2B, the fading in/out is performed by multiplying an original amplitude denoted by arrows in the figures by a particular function. In the example shown in FIGS. 2A and 2B, a linear function, which increases from zero at an edge of each block to 1 at an opposite end of the overlapping interval, is employed as the particular function. In a case in which the fading in/out is performed using a trigonometric function, (1+cosx)/2 may be employed for fading out at the end of each block, and (1−cosx)/2 may be employed for fading in at the start of each block (wherein, for simplicity, both end portions, to be overlapped, of each block are assumed to have a length equal to π). Herein, (1−cosx)/2 and (1+cosx)/2 are functions which monotonically increase from 0 to 1 or decrease from 1 to 0 in an interval of x from 0 to π.

[0108]FIGS. 3A to 3C are diagrams conceptually showing a manner in which voice data speeded up by a factor of 2 is produced. To produce voice data speeded up by a factor of 2, as described earlier, one-half of each block is overlapped with adjacent blocks. FIG. 3A shows a manner in which original data is sampled and grouped into blocks with an equal length. FIG. 3B shows a manner in which one-half of each block is overlapped with adjacent blocks. FIG. 3C shows resultant speeded-up voice data produced in the above-described manner.

[0109]FIGS. 4A to 4C are diagrams conceptually showing a manner in which voice data speeded up by a factor of 3 is produced. To produce 3× speeded-up voice data, two thirds of each block is overlapped with adjacent blocks. FIG. 4A shows a manner in which original data is sampled and grouped into blocks with an equal length. FIG. 4B shows a manner in which two thirds of each block is overlapped with adjacent blocks. FIG. 4C shows resultant speeded-up voice data produced in the above-described manner. The manner of producing voice data speeded up by a factor of 2 or 3 has been described above. Similarly, voice data speeded up by a greater factor such as 4 or 5 can also be produced. Such voice data speeded up by a factor of 4 or 5 can have quality high enough for practical use. Furthermore, it is also possible to produce voice data speeded-up by an arbitrary factor between the above-described speed-up factors, as long as the factor is equal to a rational number. For example, the speed-up factor of voice data may be set to 2.7, 3.8, or any more precisely specified value. Also in the case in which such a value is specified as the speed-up factor of voice data, the block overlap ratio may be given by (n−1)/n.

[0110]FIGS. 5A to 5E are diagrams conceptually showing a manner in which voice data speeded up by a factor of 0.5 (that is, slowed down by a factor of 2) is produced. To produce slowed-down voice data, original data is first sampled and grouped into blocks as shown in FIG. 5A. Thereafter, spaces with a particular length are inserted between respective adjacent blocks as shown in FIG. 5B. Furthermore, as shown in FIG. 5C, a part with a particular length of each immediately preceding block is copied and fade-out processing is performed on the copied part, and the resultant part is put in a corresponding space. Similarly, as shown in FIG. 5D, a part with a particular length of each immediately following block is copied and fade-in processing is performed on the copied part, and the resultant part is put in a corresponding space. If blocks shown in FIGS. 5B, 5C and 5D are superimposed on each other, slowed-down voice data is produced as shown in FIG. 5E. Herein, in FIG. 5B, if the length of each space created between adjacent original blocks is set to be m times the length of each original block (where m is a rational number equal to or smaller than 1), the speed factor of the resultant voice data becomes equal to 1/(1+m). For example, if m is set to 1, the speed factor becomes equal to 0.5. If m is set to 0.5, the speed factor becomes 0.67. In a case in which m is set to 0.25, the speed factor becomes 0.8.

[0111]FIG. 6 is a flow chart showing a process of producing speeded-up voice data. In step 610, original voice data is sampled. In step 620, sampled data are grouped into blocks. In step 630, end portions of each block are faded in or out, depending on a selected speed-up factor. In step 640, blocks are connected to each other such that end portions of adjacent blocks are overlapped with each other thereby producing speeded-up voice data.

[0112]FIG. 7 is a flow chart showing a process of playing back speeded-up voice data stored on a storage medium. In a case in which speeded-up voice data already stored on storage medium according to the present invention is played back by an end user, the storage medium is first set on an audio player (such as a music CD player) (step 710). A start button is then pressed (step 720). If it is desired to play back the speeded-up voice data repeatedly, a repeat button is pressed (step 730).

[0113]FIG. 8 is a flow chart showing a process of setting conditions under which to play back speeded-up voice data to perform practice executing a computer program. In this process, the setting is performed by an end user depending on various factors such as a grade or a degree of progress in practice. The process includes selecting a quick playback mode (step 810), selecting a natural sound (step 820), setting a practice time (step 830), and starting (step 840). The respective steps are described in detail below with reference to FIG. 9.

[0114]FIG. 9 is a hard copy of a computer screen used to set conditions under which to play back speeded-up voice data to perform practice by executing a computer program. Three sets of conditions frequently used by the user are registered as quick playback modes A, B, and C, respectively. For example, playback mode A may be defined such that playback is started from a 3× speed and the speed is successively decreased to 2.5×, 2×, and 1.5×, and playback mode B may be defined such that playback is started from a 1× speed and the speed is successively increased 1.5×, 2×, 2.5×, and 3× and then decreased to a 2× speed. A desired playback mode can be specified by selecting a corresponding radio button on the screen. After voice data is selected by inputting a file name of an voice data file (or selecting by means of browsing) and other conditions associated with a practice time, a speed-up factor, etc., if a start button is clicked, the program executes the process of producing speeded-up voice data and playing back it in accordance with the specified conditions.

[0115] The natural sounds selectable by a user may include a wind sound, a wave sound, a bird's singing, and a sound in a wood. It is preferable to play back a natural sound at a normal speed regardless of whether a voice is speeded up or slowed down. The inventor of the present invention has experimentally found that superimposing of a natural sound at the normal speed on a voice played back at an increased speed makes it easier for a user to listen to the speeded-up voice. From this point of view, it is desirable that, after speeded-up voice data is produced, a natural sound at a normal speed is superimposed on the speeded-up voice data. Natural sounds include frequency components which are not included in human voices. Thus, it is desirable that an audio system including an amplifier and a speaker used to reproduce sounds be capable of reproducing frequency components over a wide range up to 25 Hz or higher.

[0116] Voice data speeded-up by various factors such as 1, 2, 3, and 4 may be produced in accordance with the present invention and resultant voice data may be stored on a storage medium such as a CD-ROM in such a manner that speeded-up voice data are stored in the same order as the order in which voice data are played back, and the resultant storage medium may be supplied to an end user. Although many beginners can easily listen to voice data speeded up by a factor up to about 2.7, voice data speeded up by a factor higher than 2.7 is too fast for most beginners. Thus, to make it easier for users to listen to speeded-up voices, it is desirable to start playback from a normal speed and increase the speed step by step to 2×, 3×, and 4× and then reduce the speed to 3×, 2×, and finally to 1× at the end of the playback. Thus, it is desirable that the speed of voice data stored on a CD-ROM be varied in the above-described manner.

[0117] When a voice is played back, it is preferable to play back a natural sound (such as a wind sound, a wave sound, a sound of a stream, or a bird's singing) at a normal speed such that the natural sound is superimposed on the voice, because the superimposed natural sound causes the speeded-up voice to be input into a subconscious layer of a human brain thereby enhancing memorization. Another advantage of superimposing a natural sound is that the human brain of a user is stimulated and the user becomes more active in practicing. Conversely, in a case in which no superimposed natural sound is played back, the speeded-up voice causes the user to become nervous. A natural sound superimposed on a speeded-up voice allows a user to easily accept the voice without having to make an effort to consciously listen to the voice and thus without having a feeling that the voice is played back at an increased speed.

[0118] Instead of using audio data for quick playback stored on a CD-ROM, if speeded-up voice data is produced by using a program installed on a computer of an end user, the speed-up factor can be set to not only an integer but also any desired value in steps of, for example, 0.5 or 0.1. How quickly users become accustomed to listening to speeded-up voices depends on users. Parameters such as the practice time and the speed-up pattern can be adjusted by users depending on the degree of accustomness.

[0119] The current multimedia technology allows sounds to be played back in synchronization with associated text information and/or image information. If speeded-up voice data is played back in synchronization with associated with text information and/or image information, multiplier effects of the combination of quick listening and quick reading can be obtained.

[0120]FIG. 10 is a flow chart showing a process of displaying a moving image of, for example, a bird. As for the moving image used herein, it is desirable to employ a moving image in a scene of a natural environment. Examples of desirable moving images include a singing bird, a sea, and a small stream. A specific desirable example is a moving image of a natural scene taken through a window of a car running in a natural environment. In this case, it is more desirable that the running speed of the car is increased in synchronization with increasing speed of voice data.

[0121]FIG. 11 is a flow chart of a process of setting a mode. Table 1 shows specific examples of files of natural sounds and moving images. Table 2 shows an example of a folder structure in which files of natural sounds and moving images are stored. TABLE 1 Example of files file of natural sound file of moving image bird bird.wav bird.mpeg river river.wav river.mpge sea sea.wav sea.mpeg heart heart.wav heart.mpeg

[0122] TABLE 2 Example of folder structure Folder: Glabo Subfolder for storing natural sounds: Backsound Subfolder for storing moving images: Movie

[0123] In the conventional technique, when speeded-up voice data is played back, an alpha wave is produced by superimposing only a natural sound. The alpha wave can also be produced by visual information superimposed on speeded-up voice data. Thus, if a natural moving image with 1/f fluctuations is displayed on a computer screen in addition to a natural sound, visual and audio information allows the alpha wave to be produced more effectively. Furthermore, displaying a moving image on the computer screen allows a user to focus his/her eyes on the image and thus to increase his/her concentration on learning.

[0124]FIG. 12 is a flow chart showing an equalization process.

[0125]FIG. 13 is a flow chart of a process of setting equalization modes. In this example, a user is allowed to select one of three modes: normal mode, unborn-baby sound mode, and language learning mode. In the unborn-baby sound mode, frequency components of voice data are converted into a range which would be hearable by an unborn baby in a mother's womb. In the language learning mode, equalization is performed so as to emphasize frequency components in a range within which frequency components of a foreign language fall. Table 3 shows an example of data converted in the unborn baby sound mode so as to include only frequency components higher than 8 kHz. Table 4 shows an example of data converted in the language learning mode such that frequency components higher than 2 kHz are emphasized. TABLE 3 Example of data (having only frequency components higher than 8 kHz for use in the unborn baby sound mode) Hz Level F1 = 100  L1 = 0.0 F2 = 400  L2 = 0.0 F3 = 1200  L3 = 0.0 F4 = 2000  L4 = 0.0 F5 = 8000  L5 = 3.0 F6 = 16000 L6 = 3.0

[0126] TABLE 4 Example of data (whose frequency components higher than 2 kHz are emphasized, for use in the language learning mode) Hz Level F1 = 100  L1 = 1.0 F2 = 400  L2 = 1.0 F3 = 1200  L3 = 1.0 F4 = 2000  L4 = 1.5 F5 = 8000  L5 = 2.0 F6 = 16000 L6 = 3.0

[0127]FIG. 14 shows passbands of various languages. As can be seen from FIG. 14, the frequency band used in the Japanese language are significantly different from those of foreign languages such as UK English or American English. It has recently turned out that the difference in frequency band between the Japanese language and foreign languages makes it difficult for Japanese people to learn foreign languages. In playing back voice data at an increased speed, if equalization is performed so as to emphasize frequency components in ranges used in foreign languages, the above-described difficulty in learning foreign languages can be removed. This mode in which voice data equalized in such a manner is played back is herein referred to as a language learning mode.

[0128] In the unborn-baby sound mode, equalization is performed such that resultant equalized voice data includes only frequency components higher than 8 kHz. This mode simulates a state in which an unborn baby in a mother's womb hear a sound/voice. According to Dr. Tomatis, a French audiologist, the unborn-baby sound mode makes it possible to revive ears.

[0129]FIG. 15 shows the relationship between parts of a human body and frequencies of sounds. The relationship between various parts of a human body and frequencies of sound have been investigated. There is an attempt to make a medical treatment (known as a Mozart treatment) on the basis of knowledge on the relationship between human parts and sound frequencies. According to the investigation, human brains are coupled with a sound in a 8 kHz frequency band, and thus it can be understood that sounds in the unborn baby sound mode apply sound energy to human brains.

[0130] A natural moving image and/or a natural sound may be downloaded via the Internet, and the downloaded natural moving image and/or natural sound (such as a bird's singing, a wave sound, a sound of a small stream) may be superimposed on voice data played back at an increased speed.

[0131] Of various natural sounds, a sound of beating of a heart (of a mother) is particularly useful to treat depression.

[0132] Referring to hard copies of screens shown in FIGS. 16 to 29, the computer program for realizing the method of assisting a user to memorize or learn a language according to the present invention is described below. In the present invention, the program is referred to as a flip card program.

[0133]FIG. 16 shows an initial screen which is displayed when the program is started. A drill selection button is disposed in the upper left corner of the screen. If no drill is selected yet, it is necessary to click the drill selection button to select a drill. In the example shown in FIG. 16, a drill entitled “vehicles” selected in previous learning is inherited. Thus, herein, it is assumed that the drill entitled “vehicles” used in the previous memorization practice or language learning is employed without selecting another new drill. A “setting” button at the upper right is used to set display parameters such as a cycle time (card turning rate), an image display period, the timing of displaying text data, and a text display period (the timing of deleing text data). If the setting button is clicked, a screen for setting the display parameters appears. Various sets of specified conditions can be registered. In the present example, nine sets of conditions from “condition 1” to “condition 9” have been already registered (they can be customized), and “condition 5” is currently selected because “condition 5” was used in previous execution of the program and the settings are retained. In a case in which the same conditions as those used the previous execution are employed, it is not necessary to click the “setting” button before starting the program. An “overlap” slider is used to specify an overlap ratio between a left-hand display area and a right-hand display area on the screen (between an image displayed on the left-hand side of the screen and text information displayed on the right-hand side of the screen). The slider may be slid by dragging it with a mouse. If a pointer is placed on the slider by using the mouse, a numeral indicating a current overlap ratio is displayed in a pop-up fashion. In the example shown in FIG. 16, the overlap ratio is set to 30%. When the slider is set to a leftmost position, the overlap ratio is set to 0%, while the overlap ratio is set to 100% when the slider is set to a rightmost position. When the overlap ratio is set to 0%, an image is displayed in a left-hand display area with a width one-half the total width of the screen. In the case in which the overlap ratio is set to 100%, the image display area extends over the entire width of the screen and an image is displayed at the center of the display area. Buttons of “normal”, “2×”, “3×”, “4×”, “5×”, “6×”, “7×”, and “8×” are used to specify the speed-up factor of the playback speed of a flip card voice. A “close” button is used to end the flip card system.

[0134] A “BGM” button is disposed below the “overlap” slider. In the example shown in FIG. 16, no background music (BGM) is selected. A desired natural sound such as a sound of a small stream, a wave sound, or a bird's singing or desired music such as baroque music or Mozart's music can be selected. Background music is effective to provide a good environment in which an alpha wave is easily generated in a user's brain. If learning of a language is performed in a relaxed state in which an alpha wave is generated, learning is performed effectively. In an area right to the “BGM” button, there are radio buttons labeled “normal”, “2×”, “3×”, “4×”, “5×”, “6×”, “7×”, and “8×”. There are also radio buttons labeled “Japanese”, “Korean”, “Chinese”, “Russian”, “English”, “French”, “German”, “Spanish”, “Portuguese”, and “Greek”, for selecting a language. It is possible not only to display text information linked to an image but also to play back a voice reading the text information. The voice reading text information is not in a single language such as Japanese but in a plurality of languages including other languages and voice data in those languages are stored in connection with a corresponding image. In a case in which a voice with a normal speed is played back, the length of a period in which the voice is played back limits the card turning rate (periodic intervals at which images are displayed one after another). Another advantage, experimentally demonstrated, of playing back a voice at a speed increased by a factor of 3 or 4 is that the increased speed stimulates a human brain thereby causing the brain to become more active. To make it possible to turn cards at a higher speed (display images at shorter intervals) and to visually and audibly stimulate a human brain, the present program plays back voice data at an increased speed. If voice data are previously produced for various speed-up factors and resultant data are stored, it is necessary to store a large amount of data. To prevent the above problem, only voice data with a normal speed is stored, and speeded-up voice data is produced when it is necessary (as disclosed in Japanese Unexamined Patent Application Publication No. 2001-282298, entitled “Method of producing voice data, method of playing back voice data, and storage medium”). Speeded-up voice data can be produced without causing a problem in execution of the flip card. For example, a routine of producing speeded-up voice data may be pre-executed. More specifically, if “4×” is selected as the speed-up factor and “Japanese” is selected as the language in the initial screen shown in FIG. 16, a set of speeded-up voice data is immediately produced for a necessary set of voice data. When producing of the quick set of speeded-up voice data is completed, execution of the flip card is started.

[0135] The initial screen shown in FIG. 16 has a “start” button and a “close” button. If the “start” button is clicked, execution of the flip card program is started (when it is necessary to produce a set of speeded-up voice data for a set of voice data, the execution of the flip card program is started after completion of producing the set of speeded-up voice data). The “close” button is used to terminate the flip card program.

[0136]FIG. 17 is a hard copy of a setting screen which is displayed when the setting button is clicked. On this setting screen, sliders for setting four parameters associated with “display cycle time”, “image display period”, “text display time”, and the “text delete time” are provided. To set parameters using the slider, an operator of a computer grasps one of sliders with a mouser and drags it to a desired position (the operator of the computer may be a user of the computer who memorizes or learns a language using the flip flop program running on the computer or the operator may be a teacher of a school or a parent). The “display cycle time” is a repetition period of displaying images. In the present example, the display period is set to be equal to 0.5 sec. If the display period is decreased, the card turning rate increases. The display period may be set to be as small as, for example, 0.3 sec. In a case in which the display cycle time is set to 0.5 sec, the lengths of the horizontally extending sliders for setting the “image display period”, the “text display time”, and the “text delete time” are all set so as to correspond to 0.5 sec. The slider for setting the “image display period” is used to specify how long to display an image after starting displaying the image at the beginning of the display period. In other words, the position of this slider indicates the timing of deleting the image. The slider for setting the “text display time” is used to specify the timing of starting displaying language text information on the right-side of the screen. Preferably, displaying of language text information is started after a very short pause after the completion of displaying the image. The slider for setting the “text delete time” is used to specify the timing of deleting the text information. In other words, by specifying the text delete time using this slider, the length of a period during which the text information is displayed is determined. In a bottom area of the screen shown in FIG. 17, there is a field for selecting a setting number. If an inverted triangular button on the right end of this field is clicked, a list of setting numbers (such as setting 1, setting 3, setting 4, and so on) is displayed. If one of a setting number is selected from the list, display parameters defined in the selected setting number are displayed. If the “setting” button is clicked, the parameters specified in this screen are saved in connection with the selected setting number, and the setting screen is closed. If the “cancel” button is clicked, the setting screen is closed without saving the display parameters.

[0137]FIG. 18 is a hard copy of a screen on which an image of a “double-decker bus” is displayed on the left-hand side. In this specific example, the left-right image overlapping ratio is set to 30%.

[0138]FIG. 19 is a hard copy of a screen on which text data of “double-decker bus” is displayed on the right-hand side. In this example, the left-right image overlapping ratio is set to 30%, and Japanese is specified as the language.

[0139]FIG. 20 is a hard copy of a screen on which an image of a “horse-drawn carriage” is displayed on the left-hand side. In this example, the left-right image overlapping ratio is set to 0%.

[0140]FIG. 21 is a hard copy of a screen on which text data of “horse-drawn carriage” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 0%, and Japanese is specified as the language.

[0141]FIG. 22 is a hard copy of a screen on which an image of a “jeep” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 100%.

[0142]FIG. 23 is a hard copy of a screen on which text data of “jeep” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 100%, and Japanese is specified as the language;

[0143]FIG. 24 is a hard copy of a screen on which an image of a “scooter” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 71%.

[0144]FIG. 25 is a hard copy of a screen on which text data of “scooter” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 71%, and Japanese is specified as the language.

[0145]FIG. 26 is a hard copy of a screen on which an image of a “van” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 16%.

[0146]FIG. 27 is a hard copy of a screen on which text data of “van” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 16%, and Japanese is specified as the language.

[0147]FIG. 28 is a hard copy of a screen on which an image of a “cable car” is displayed on the left-hand side, wherein the left-right image overlapping ratio is set to 82%.

[0148]FIG. 29 is a hard copy of a screen on which text data of “cable car” is displayed on the right-hand side, wherein the left-right image overlapping ratio is set to 82%, and Japanese is specified as the language.

[0149]FIG. 30 is a flow chart showing an operation of the “flip card” program according to the present invention. After initial settings such as selection of a drill, selection of a card turning rate, selection of background natural sound (music), selection of a speed-up factor of the playback speed, selection of a language, and selection of an overlap ratio (between images and text information) are completed, the program is started. In execution for a second or later time, if it is allowed to use the same settings as those employed in previous execution, the program may be started without performing the initial setting process. If the “start” buttons is clicked, the program is started. After the program is started, drill data and display parameters are acquired. Thereafter, if it is specified that background music (or a natural sound) should be played back, playing back of background music is started. A card is then turned. Image data and text and voice data linked to the image data are read, and displaying of the image data and text data and playing back of the voice data are performed in accordance with the display parameters. It is determined whether there is more image data. If there is no more image data, the program is ended. However, if the image data is not last one, it is determined whether setting is changed. If setting is not changed, the card is turned to display a next card. On the other hand, in the case in which setting is changed, after new parameters are acquired, the card is turned, displaying and playing back are performed in accordance with the new parameters.

[0150]FIG. 31 is a flow chart showing a process performed by a user to set various conditions. In this setting process, the user selects a drill, a card turning rate (display cycle time), a background natural sound (background music), a speed-up factor of the playback speed, and an overlapping ratio. The setting may be performed by dragging sliders with a mouse or by making selections from lists.

[0151]FIG. 32 is a time chart associated with an operation performed when 2× voice data has a length shorter than a specified card turning rate. The playing back of the natural sound (background music) is continuously performed regardless of the card turning rate (image display period). The card turning rate (repetition period of displaying images) may be set by the operator of the computer to a desired value such as 0.3 sec, 0.5 sec, or 0.8 sec. In FIG. 32, the card turning rate is designated as Tturn. Basically, cards are turned and images are displayed one after another every Tturn. In a case in which displaying of an mage, displaying of text information, and playing back of a voice are completed by the end of each display period Tturn, the operation is performed as specified by the setting conditions, as shown in FIG. 32. However, although displaying of an image and displaying of text information can be completed by the end of each display period Tturn regardless of the specified conditions, there is a possibility that playback of a voice cannot be completed by the end of the display period Ttutn. For example, if the specified value of Tturn is too small, or if a speed-up factor of the playback speed is small and thus it takes a long time to play back a voice, playback of the voice cannot be completed by the end of Tturn. In such a case, exception handling is performed as shown in FIG. 33.

[0152]FIG. 33 is a time chart associated with an operation performed when 2× voice data has a length longer than a specified card turning interval. In this case, the card turning interval is automatically increased by the program. More specifically, turning to a next card (displaying a next image) is performed after playback of a voice is completed.

[0153]FIG. 34 is a conceptual diagram showing a method of assisting a user to memorize or learn a language according to the present invention. As described earlier, the left-hand part of the brain is responsible for processing of languages, and the right-hand part of the brain is responsible for processing of images. Furthermore, the right-hand part of the brain is associated with left-hand parts of a human body, while the left-hand part of the brain is associated with right-hand parts of the human body. The inventor of the present invention believes that the brain has a particular part (bottom part) responsible for conscious operations and a part (upper part) responsible for subconscious operations. In Japanese Unexamined Patent Application Publication No. 2001-282298 cited earlier, the inventor of the present invention has disclosed a technique of removing a barrier between consciousness and subconsciousness by playing back a quick voice while superimposing a natural sound thereon. By using the flip card in conjunction with playback of a quick voice while superimposing a natural sound, it is possible to train the brain to operate in such a manner that the left-hand part and the right-hand part of the brain effectively cooperate with each other.

[0154]FIG. 35 is a diagram conceptually showing image data, text data, and voice data, which are linked to each other and used in the method of assisting a user to memorize or learn a language according to the present invention. Each image data such as an image of a mountain or an image of a flower has a plurality of category codes which allow image data to be easily retrieved. The category codes include a serial number, a main category (attribute), a middle category (attribute), and a minor category (attribute). Each image is linked to text information in a plurality of languages such as Chinese, Korean, Japanese, English, Russian, and French. According to the category codes, it is possible to extract similar words and/or associated words such as antonyms, or synonyms. The category codes can also be used to extract words according to a particular property such as a grade or a level. For example, first-type categories may include 160 categories such as natural worlds, materials, children, couples, lives, families, marriage, occupations, mass communications, businesses, politics, and science. Each first-type category may include second-type categories (sub categories). For example, the first-type category of natural worlds may include 16 second-level categories such as mountains, seas, rivers, and flowers, and the first-type category of materials may include 16 second-level categories such as chemical materials, stone, wood, and plastics. Third-type categories may be defined from a grammatical point of view. For example, the third-type categories may include adjective, adverbs, illustrative sentences, and short sentences. Each piece of language text information may include not only a word but also a sentence such as a short sentence or an illustrative sentence. Fourth-type categories may be defined according to grades in school. For example, fourth-type categories may include preschool grade, elementary school grade, junior high school grade, senior high school grade, university grade, and graduate grade. Fifth-type categories may be defined globally for all languages according to degrees of difficulty. For example, the fifth-type categories may include 12 categories such as level 1, level 2, level 3, level 4, level 5, level 6, . . . , level 12.

[0155]FIG. 36 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention. In this specific example shown in FIG. 36, a message “NO MUSIC CD” is displayed to indicate that a selectable music CD is not found or a content of a CD is not of music although the CD is found. In this situation, buttons “repeat all”, “repeat single piece”, and “shuffle” are all disabled.

[0156]FIG. 37 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention. In this specific example shown in FIG. 37, a music CD is found and the number of pieces stored on the music CD is displayed (20 pieces are stored on the music CD, in the example shown). In this state, if the “play” button is clicked, all pieces of music stored on the CD are played back successively.

[0157]FIG. 38 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, an inverted triangular button on the right-hand end of a field in which a message “20 pieces of music is stored on a music CD” is indicated is clicked to open a pull-down list of selectable 20 pieces of music. The user can specify a desired piece of music by selecting a corresponding track from the list.

[0158]FIG. 39 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, music with a length of 2 min 47 sec stored on track 3 is selected, and a “repeat single piece” button becomes clickable. After specifying a track, if the “repeat single piece” button is clicked and further the “play” button is clicked, the selected piece of music is played back.

[0159]FIG. 40 is a diagram showing a screen for selecting a CD storing music (or a natural sound) to be played back in execution of the method of assisting a user to memorize or learn a language according to the present invention, wherein in this specific example, all 20 pieces of music are selected and a “shuffle” button is clicked to specify that the selected 20 pieces of music should be played back at random. That is, if the “play” button is clicked after the “shuffle” button is clicked, all pieces of music are played back in a shuffle mode (at random).

[0160]FIG. 41 is a diagram showing files used in the program of the method of assisting a user to memorize or learn a language. When installation of the flip card system according to the present invention and image data is completed, a folder named “ClipArts” for storing image data and voice data is created. The folder “ClipArts” has sub-folders “animals” and “vehicles” each of which has a sub-folder “voice” for storing voice data, and the sub-folder “voice” has a sub-folder “2× voice” for storing 2× voice data.

[0161]FIG. 42 is a diagram showing a screen which is displayed when the program of the method of assisting a user to memorize or learn a language is started. This is an example different from that shown in FIG. 16. In this example shown in FIG. 42, the image-text overlapping ratio is set to 100%. In this screen, a “drill selection” button is used to select a drill, and the title of a selected drill is displayed in a “drill title” field. A “setting selection” box is used to specify parameters such as a display cycle time. A “setting” button is used to open a screen for setting display parameters. An “overlap” slider is used to specify the overlap ratio (in %) between an image and text. A “start” button is used to start displaying the flip card program. A “BGM” button is used to select CD music to be played back as background music. A “BMG number” indicates a track number of background music currently selected.

[0162] Setting associated with a drill are described below with reference to FIGS. 43 to 45. FIG. 43 is a hard copy of a screen for performing settings associated with a drill. To add a new image, an “add” button is first clicked. In response, an “open” screen appears, which allows a user to add a new image to the list of images, at a position immediately below a highlighted position. In this specific example, “truck” is added below “scooter”. Image may be stored in image files in a proper format such as gif, jpg, or bmp.

[0163]FIG. 44 is a hard copy of a window in which a list of drills is displayed. In this window, a user can select a drill list file to be opened. Herein, each drill list file has a file name in the form of “***.1st”. The file name is directly employed as a drill title.

[0164]FIG. 45 is a diagram showing a drill setting screen. In this screen, a user can call image data and can input text data to be linked to the image data. It is also possible to link desired music data to the image data. In this screen an “open” button is used to open an existing drill list. A “create” button is used to create a new drill list. In a “drill title” filed, a drill title is displayed. A “save as” button is used to specify a name of a file into which to store a drill list. A “return” button is used to return to the main screen. An “add” button is used to add an image to an image list. A “delete” button is used to delete a specified image from a list. An “up” button is used to move the location of a specified image upwardly by one position. A “down” button is used to move the location of a specified image downwardly by one position. When the flip card system is executed for the first time, no drill name is specified. In this case, after completion of installing image files, the “open” button is clicked to open a desired file such as “vehicles.1st” in the directory “ClipArt”, and setting associated with the drill is performed.

[0165] Display parameters are described below with reference to FIG. 47. FIG. 47 is a hard copy of a screen for setting conditions associated with a display cycle time, an image display period, a text display time, and a text delete timing. In this screen, a “display cycle time” slider is used to specify periodic intervals at which flip cards are displayed one after another. A shortest allowable display cycle time is 0.3 sec. An “image display period” slider is used to specify a period during which to display an image, wherein the image display period is represented in % relative to the display cycle time specified by the “display cycle time” slider. A “text display time” slider is used to specify a time at which displaying of text information is started, wherein the time is represented in % relative to the display cycle time. Playback of a corresponding voice is also started at the same time as the text display time. A “text delete time” slider is used to specify a time at which the text information is deleted. However, if a corresponding voice is played back further after the specified text delete time, the text information is also further displayed. That is, the length of the period of displaying text information varies depending on the length of the period of playing back corresponding voice data. A “setting number” selection box is used to select a setting number assigned to a set of parameters. A “setting” button is used to apply the specified parameters to a selected setting number. A “cancel” button is used to return to the main screen without changing any parameter.

[0166]FIG. 48 is a diagram showing an initial screen for installing onto a computer the program of the method of assisting memorization according to the present invention. After a CD-ROM on which the flip card program is stored is opened, if setup.exe is executed by double-clicking, the initial screen shown in FIG. 48 appears. If an “OK” button is clicked, the installation is started.

[0167]FIG. 49 is a diagram showing a screen for specifying a directory into which to install the program. When it is desired to change the directory into which to install the flip card program, a “change directory” button is clicked and a directory is specified. After specifying the directory, if a “setup” button is clicked, the installation is started.

[0168]FIG. 50 is a diagram showing a screen for specifying a program group name into which to register the flip card system.

[0169]FIG. 51 is a diagram showing a window in which a message indicating the completion of the installation is displayed. At this point of time, the installation of the program has been completed. Thereafter, installing of image data is performed.

[0170]FIG. 46 is a diagram showing a screen for installing image data or voice data to be used in the flip card system. This screen can be opened by successively selecting “start”, “program”, “flip card”, and “install image data”, from menus.

[0171]FIG. 52 is a diagram showing a manner in which the program is started. As shown in FIG. 52, the program can be started by selecting “flip card” from the “start” menu.

[0172]FIG. 53 is a diagram showing a manner in which the program is uninstalled. When the flip card system is deleted or upgraded, the existing flip card system is uninstalled. After a control panel is opened, if “add/delete applications” is selected in the control panel, a list of applications is displayed. If “flip card” is selected from the list, and an “add/delete” button is clicked, the flip card program is uninstalled.

[0173]FIG. 54 is a diagram showing a screen in which condition 1 is set. In this specific example, the display cycle time is set to 0.4 sec and other conditions are set as follows. At the beginning of each display cycle time, an image is displayed for the image display period equal to 20% of the display cycle time. After deleting the image at the end of the image display period, a short pause is put. After the short pause, text data is displayed for the text display period equal to 10% of the display cycle time. At the end of the text display period, the text data is deleted.

[0174]FIG. 55 is a diagram showing a screen in which condition 2 is set. In this specific example, the display cycle time is set to 0.5 sec and other conditions are set as follows. At the beginning of the display cycle time, an image is displayed for the image display period equal to 20% of the display cycle time. After deleting the image at the end of the image display period, a short pause is put. After the short pause, text data is displayed for a period equal to 40% of the display cycle time.

[0175]FIG. 56 is a diagram showing a screen in which condition 3 is set. In this specific example, the display period is set to 0.3 sec and other conditions are set as follows. At the beginning of the display cycle time, an image is displayed for a period equal to 50% of the display cycle time. Text data is displayed for a period equal to 40% of the display cycle time, partially overlapping with the image display period.

[0176]FIG. 57 is a diagram showing a screen in which condition 4 is set. In this specific example, the display cycle time is set to 1.8 sec, and other conditions are set as follows. At the beginning of the display cycle time, an image is displayed for a period equal to 5% of the display cycle time. After the image display period, a short pause is put. After the short pause, text data is displayed for a period equal to 50% of the display cycle time.

[0177]FIG. 58 is a diagram showing a screen in which condition 5 is set. In this specific example, the display cycle time is set to 2.9 sec, and other conditions are set as follows. An image is displayed for a period equal to 60% of the display cycle time, and text data is displayed for a period equal to 20% of the display cycle time following the image display period.

[0178]FIG. 59 is a diagram showing a screen in which condition 6 is set. The display cycle time is set to 2.6 sec, and an image is displayed for a period equal to 50% of the display cycle time. Text data is displayed for a very short period.

[0179]FIG. 60 is a diagram showing a screen in which condition 7 is set. The display cycle time is set to 0.5 sec. An image is displayed for a period equal to 50% of the display cycle time, and an image is displayed for a period equal to 20% of the display cycle time.

[0180]FIG. 61 is a diagram showing a screen in which condition 8 is set. The display cycle time is set to 0.5 sec. An image is displayed for a period equal to 10% of the display cycle time, and text data is displayed for a very short period.

[0181]FIG. 62 is a diagram showing a screen in which condition 9 is set; The display cycle time is set to 1 sec. An image is displayed for a period equal to 30% of the display cycle time, and an image is displayed for a period equal to 20% of the display cycle time.

[0182] Although sets of conditions are defined as default, they can be modified by an operator. For example, conditions may be modified depending on the degree of acustomness of a user of the system or depending on the degree of progress in learning.

[0183] Although in the embodiments described above, it is assumed that a machine using basic software provided by Microsoft Corp. in the USA is used as the computer, another type of machine such as a personal digital assistance (PDA) device or a video game machine may be employed. In some cases in which a portable video game machine is employed, a music CD cannot be used to playback background music. In such a case, music data represented in mpg3 or a similar format may be used to playback background music. In a case in which a machine using Microsoft Windows is employed as the computer, a user of the computer may add images and store text data and/or voice data in relation with respective images thereby growing the image database in a customized manner. However, in a case in which a game machine is used as the computer, customization is limited, depending on the machine.

[0184] Although in the embodiments described above, images of animals or vehicles are displayed by example, the invention may be applied to learning of not only words representing concrete objects but also words representing abstract concepts. In learning languages using the system according to the present invention, when a word can correspond in many ways to images, a representative image is selected and the word is linked to the selected image. In the conventional technique of learning languages, a dictionary indicating correspondence between words in one language and words in another language is used. In contrast, the present method of assisting users to memorize or learn languages makes it possible to learn a plurality of languages via images rather than correspondence. Thus, in this method, learning is performed efficiently using not only the left-hand part of the human brain of user but also other parts.

[0185] As described above, the present invention has great advantages. That is, the present invention makes it possible to achieve a multimedia-based quick playback system. Furthermore, the invention also makes it possible to achieve a quick playback system in which combinations between voices and corresponding images are effectively used. The quick playback system according to the present invention makes it possible to memorize or learn languages using not only either one of the left-hand part and right-hand part of the human brain but using both parts and also using both conscious and subconscious activities of the brain. 

What is claimed is:
 1. A method of producing speeded-up voice data by digitally processing original voice data on a computer, the method comprising: a block sampling step of producing a plurality of blocks with an equal length by sampling the original voice data at a predetermined sampling frequency; a fading-in/out step of fading in or out end portions of the respective blocks produced in the block sampling step; and a block-edge superimposing step of superimposing end portions of respective adjacent blocks subjected to fading-in/out in the fading-in/out step.
 2. A method of producing speeded-up voice data according to claim 1, wherein in the fading-in/out step, the fading-in/out of end portions of blocks is performed by multiplying the end portions of the blocks by a function.
 3. A method of producing speeded-up voice data according to claim 1 or 2, wherein in the fading-in/out step, each end portion of blocks is faded in or out over a length equal to the length of each end portion to be superimposed in the block-edge superimposing step.
 4. A method of producing speeded-up voice data according to claim 1, 2, or 3, wherein the length of each of end portions of respective adjacent blocks superimposed in the block-edge superimposing step is set to be equal to (n−1)/n times the block length thereby producing voice data speeded up by a factor n times the normal speed (wherein n is a rational number equal to or greater than 1).
 5. A method of producing slowed-down voice data by digitally processing original voice data on a computer, the method comprising: a block sampling step of producing a plurality of blocks with an equal length by sampling the original voice data at a predetermined sampling frequency; and a block insertion step of inserting a new block between adjacent blocks produced in the block sampling step.
 6. A method of producing slowed-down voice data according to claim 5, further comprising the steps of: fading in or out each end portion of blocks to be inserted in the block insertion step; and superimposing faded-in/out end portions of respective blocks with adjacent blocks thereby producing slowed-down voice data.
 7. A method of producing slowed-down voice data according to claim 6, wherein the fading-in/out of end portions of blocks is performed by multiplying the end portions of the blocks by a function.
 8. A method of producing slowed-down voice data according to claim 6 or 7, wherein the length of each block inserted in the block insertion step is equal to the length of each faded-in/out end portion of adjacent blocks.
 9. A method of producing slowed-down voice data according to claim 5, 6, 7 or 8, wherein the length of each block inserted in the block insertion step is set to be equal to m times the length of each block sampled in the block sampling step thereby producing voice data for use in slow playback at a speed equal to 1/(1+m) times the normal speed (wherein m is a rational number equal to or smaller than 1).
 10. A method of playing back speeded-up voice data, produced by a method of producing speeded-up voice data according to one of claims 1, 2, 3, and 4, comprising the step of first playing back voice data speeded up by a smaller factor, and then playing back voice data speeded up by a greater factor.
 11. A method of playing back speeded-up voice data, produced by a method of producing speeded-up voice data according to one of claims 1, 2, 3, and 4, comprising the step of first playing back voice data speeded up by a greater factor, and then playing back voice data speeded up by a smaller factor.
 12. A method of playing back speeded-up voice data, produced by a method of producing speeded-up voice data according to one of claims 1, 2, 3, and 4, comprising the step of playing back the speeded-up voice data while playing back a natural sound at a normal speed in a superimposed fashion.
 13. A method of playing back slowed-down voice data, produced by a method of producing slowed-down voice data according to one of claims 5, 6, 7, 8, and 9, comprising the step of first playing back voice data slowed down by a greater slowdown factor, and then playing back voice data slowed down by a smaller slowdown factor.
 14. A method of playing back slowed-down voice data, produced by a method of producing slowed-down voice data according to one of claims 5, 6, 7, 8, and 9, comprising the step of first playing back voice data slowed down by a smaller slowdown factor, and then playing back voice data slowed down by a greater slowdown factor.
 15. A method of playing back slowed-down voice data, produced by a method of producing slowed-down voice data according to one of claims 5, 6, 7, 8, and 9, comprising the step of playing back the slowed-down voice data while playing back a natural sound at a normal speed in a superimposed fashion.
 16. A storage medium having a computer program stored therein for executing a method of producing speeded-up voice data according to one of claims 1, 2, 3, and
 4. 17. A storage medium having a computer program stored therein for executing a method of producing slowed-down voice data according to one of claims 5, 6, 7, 8, and
 9. 18. A storage medium having a computer program stored therein for executing a method of producing speeded-up voice data according to one of claims 10, 11, and
 12. 19. A storage medium having a computer program stored therein for executing a method of playing back slowed-down voice data according to one of claims 13, 14, and
 15. 20. A storage medium on which speeded-up voice data produced in accordance with a method of producing speeded-up voice data according to one of claims 1, 2, 3, and 4 is stored.
 21. A storage medium on which slowed-down voice data produced in accordance with a method of producing slowed-down voice data according to one of claims 5, 6, 7, 8, and 9 is stored.
 22. A storage medium on which speeded-up voice data played back in accordance with a method of playing back speeded-up voice data according to one of claims 10, 11, and 12 is stored.
 23. A storage medium on which slowed-down voice data played back in accordance with a method of playing back slowed-down voice data according to one of claims 13, 14, and 15 is stored.
 24. A method of playing back speeded-up voice data according to one of claims 10, 11, and 12, further comprising the step of, in synchronization with playback of the speeded-up voice data, displaying text data corresponding to the speeded-up voice data.
 25. A method of playing back speeded-up voice data according to one of claims 10, 11, and 12, further comprising the step of, in synchronization with playback of the speeded-up voice data, displaying image data corresponding to the speeded-up voice data.
 26. A method of playing back speeded-up voice data, comprising the steps of: playing back the speeded-up voice data while playing back a natural sound at a normal speed in a superimposed fashion; and displaying a moving image corresponding to the speeded-up voice data in synchronization with the speeded-up voice data.
 27. A method of playing back speeded-up voice data, comprising the steps of: equalizing the speeded-up voice data such that resultant equalized voice data has frequency components in a range which would be hearable by an unborn baby in a womb; and playing back the equalized speeded-up voice data.
 28. A method of playing back speeded-up voice data, comprising the step of: equalizing the speeded-up voice data so as to emphasize frequency components in a range used by a foreign language; and playing back the equalized speeded-up voice data.
 29. A method of playing back speeded-up voice data, comprising the step of: playing back the speeded-up voice data while displaying an image moving in a scene of a natural environment.
 30. A method of playing back speeded-up voice data, according to claim 29, wherein the speed at which the image moves in the scene of the natural environment is increased depending on the speed of the speeded-up voice data.
 31. A computer-assisted method of assisting a user to memorize, comprising the steps of: displaying an image indicating a content to be memorized, on a left-hand side of a computer screen for a predetermined period of time; and displaying text data indicating language information related to the image displayed in the image display step, on a right-hand side of the computer screen for a predetermined period of time, wherein the above two steps are performed repeatedly to successively display a plurality of images and text data thereby assisting the user of the computer to memorize.
 32. A computer-assisted method of assisting a user to memorize, comprising the steps of: displaying an image indicating a content to be memorized, on a left-hand side of a computer screen for a predetermined period of time; displaying text data indicating language information related to the image displayed in the image display step, on a right-hand side of the computer screen for a predetermined period of time; and playing back a voice pronouncing the text data displayed in the text data displaying step, wherein the above three steps are performed repeatedly to successively display a plurality of images and text data and play back voices thereby assisting the user of the computer to memorize.
 33. A method of assisting a user to memorize, according to one of claims 31 and 32, further comprising a time parameter adjustment step of adjusting, by the user of the computer, a cycle time of repeatedly displaying images in the image display step, the length of an image display period during which each image is displayed in the image display step, the timing of starting displaying text data in the text display step, and the length of a text display period during which text data is displayed in the text data displaying step, wherein once the adjustment in the time adjustment step is performed by the user of the computer, displaying of the image in the image display step and displaying of the text data in the text data display step are performed in accordance with the conditions set in the time adjustment step.
 34. A method of assisting a user to memorize, according to claim 32, further comprising a time parameter adjustment step of adjusting, by the user of the computer, a cycle time of repeatedly displaying images in the image display step, the length of an image display period during which each image is displayed in the image display step, the timing of starting displaying text data in the text display step, the length of a text display period during which text data is displayed in the text data displaying step, and the timing of starting playing back the voice in the voice playback step, wherein once the adjustment in the time adjustment step is performed by the user of the computer, displaying of the image in the image display step, displaying of the text data in the text data display step, and playback of the voice in the voice playback step are performed in accordance with the conditions set in the time adjustment step.
 35. A method of assisting a user to memorize, according to claim 32, further comprising a voice playback speed adjustment step of adjusting, by the user of the computer, the speed of playing back the voice in the voice playback step, wherein once the adjustment in the voice playback speed adjustment step is performed by the user of the computer, playback of the voice in the voice playback step is performed in accordance with the condition set in the adjustment step.
 36. A method of assisting a user to memorize, according to one of claims 31 and 32, further comprising an area overlap ratio setting step of setting, by the user of the computer, an area overlap ratio indicating the degree of overlapping between an area in which images are displayed in the image display step and an area in which text data is displayed in the text display step, wherein once the setting in the area overlap ration setting step is performed by the user of the computer, displaying of the image in the image display step and displaying of the text data in the text data display step are performed in accordance with the condition set in the setting step.
 37. A method of assisting a user to memorize, according to claim 35, further comprising the step of playing back a natural sound or music such that the natural sound or music is superimposed on the voice played back at the adjusted speed in the voice playback step.
 38. A method of assisting a user to memorize, according to one of claims 31, and 32, wherein the plurality of image data are stored in the form of a database; the method further comprises the step of extracting image data categorized by synonym, antonym, grade, type, or the like; and the extracted image data are displayed in the steps performed repeatedly.
 39. A method of assisting a user to memorize, according to claim 31, wherein a natural sound or music is played back when the method of assisting the user to memorize is being executed.
 40. A computer-assisted method of assisting a user to learn a language, comprising the steps of: displaying an image indicating a content to be learned, on a left-hand side of a computer screen for a predetermined period of time; and displaying text data indicating language information related to the image displayed in the image display step, on a right-hand side of the computer screen for a predetermined period of time; wherein the above two steps are performed repeatedly to successively display a plurality of images and text data thereby assisting the user of the computer to learn the language.
 41. A computer-assisted method of assisting a user to learn a language, comprising the steps of: displaying an image indicating a content to be learned, on a left-hand side of a computer screen for a predetermined period of time; displaying text data indicating language information related to the image displayed in the image display step, on a right-hand side of the computer screen for a predetermined period of time; and playing back a voice pronouncing the text data displayed in the text data displaying step, wherein the above three steps are performed repeatedly to successively display a plurality of images and text data and play back voices thereby assisting the user of the computer to learn the language.
 42. A method of assisting a user to learn a language, according to one of claims 40 and 41, further comprising a time parameter adjustment step of adjusting, by the user of the computer, a cycle time of repeatedly displaying images in the image display step, the length of an image display period during which each image is displayed in the image display step, the timing of starting displaying text data in the text display step, and the length of a text display period during which text data is displayed in the text data displaying step, wherein once the adjustment in the time adjustment step is performed by the user of the computer, displaying of the image in the image display step and displaying of the text data in the text data display step are performed in accordance with the conditions set in the time adjustment step.
 43. A method of assisting a user to learn a language, according to claim 41, further comprising a time parameter adjustment step of adjusting, by the user of the computer, a cycle time of repeatedly displaying images in the image display step, the length of an image display period during which each image is displayed in the image display step, the timing of starting displaying text data in the text display step, the length of a text display period during which text data is displayed in the text data displaying step, and the timing of starting playing back the voice in the voice playback step, wherein once the adjustment in the time adjustment step is performed by the user of the computer, displaying of the image in the image display step, displaying of the text data in the text data display step, and playback of the voice in the voice playback step are performed in accordance with the conditions set in the time adjustment step.
 44. A method of assisting a user to learn a language, according to claim 41, further comprising a voice playback speed adjustment step of adjusting, by the user of the computer, the speed of playing back the voice in the voice playback step, wherein once the adjustment in the voice playback speed adjustment step is performed by the user of the computer, playback of the voice in the voice playback step is performed in accordance with the condition set in the adjustment step.
 45. A method of assisting a user to learn a language, according to one of claims 40 and 41, further comprising an area overlap ratio setting step of setting, by the user of the computer, an area overlap ratio indicating the degree of overlapping between an area in which images are displayed in the image display step and an area in which text data is displayed in the text display step, wherein once the setting in the area overlap ration setting step is performed by the user of the computer, displaying of the image in the image display step and displaying of the text data in the text data display step are performed in accordance with the condition set in the setting step.
 46. A method of assisting a user to learn a language, according to claim 44, further comprising the step of playing back a natural sound or music such that the natural sound or music is superimposed on the voice played back at the adjusted speed in the voice playback step.
 47. A method of assisting a user to learn a language, according to one of claims 40 and 41, wherein the plurality of image data are stored in the form of a database for each language; the method further comprises the step of extracting image data categorized by synonym, antonym, grade, type, or the like; and the extracted image data are displayed in the steps performed repeatedly.
 48. A method of assisting a user to learn a language, according to claim 40, wherein a natural sound or music is played back when the method of assisting the user to learn the language is being executed.
 49. A computer program for causing a computer to execute a method of assisting a user to memorize according to one of claims 31, 32, 33, 34, 35, 36, 37, 38, and
 39. 50. A method of assisting a user to memorize according to one of claims 31, 32, 33, 34, 35, 36, 37, 38, and 39, wherein the computer is included in a personal digital assistance (PDA) device, a game machine, or a similar device.
 51. A computer program for causing a computer to execute a method of assisting a user to learn a language according to one of claims 40, 41, 42, 43, 44, 45, 46, 47, and
 48. 52. A method of assisting a user to learn a language according to one of claims 40, 41, 42, 43, 44, 45, 46, 47, and 48, wherein the computer is included in a personal digital assistance (PDA) device, a game machine, or a similar device.
 53. A method of assisting a user to memorize according to one of claims 31, 32, 33, 34, 35, 36, 37, 38, and 39, further comprising an image data modification step performed by the user to add, change, and/or delete image data thereby allowing the user to modify the image data so as to adapt to progress of memorization.
 54. A method of assisting a user to learn a language according to one of claims 40, 41, 42, 43, 44, 45, 46, 47, and 48, further comprising an image data modification step performed by the user to add, change, and/or delete image data thereby allowing the user to modify the image data so as to adapt to progress in learning the language. 